package day01;

import java.util.Scanner;

/*
分支结构：if-else  switch-case
 */
public class Demo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数字：");
        int num = scanner.nextInt();

        if (num > 0) {
            System.out.println("正数");
        } else if (num < 0) { // 可以有多个
            System.out.println("负数");
        } else { // 没有或只能有1个。
            System.out.println("零");
        }

        /*
        练习：输入一个整数，表示狗的年龄，计算狗相当于人类的多少岁。
             将结果保存到一个float类型的变量中。
        算法：
            狗的前两年，每年相当于人类的10.5岁。
            之后每增加1年，相当于人类的4岁。
            比如5岁的狗，相当于人类的10.5*2+4*3=33岁。
         */
        System.out.println("请输入狗的年龄：");
        int dogAge = scanner.nextInt();
        float age;
        if (dogAge <= 0) {
            age = 0;
        } else if (dogAge <= 2) {
            age = dogAge * 10.5f;
        } else {
            age = 10.5f * 2 + (dogAge - 2) * 4;
        }
        System.out.println("相当于人类的：" + age + "岁。");

        // 分支比较多，用if-else实现比较复杂。
        // switch-case 用一个变量与一组的常量比较。
        System.out.println("请输入一个季节：");
        String season = scanner.next();
        switch (season) { // 变量
            case "春季":
            case "Spring":
            case "春": // 每个case后面是一个常量
                System.out.println("春季");
                // 分支可以没有break。执行匹配的分支，遇到break时退出，没有break会继续执行
                break;
            // case age > 5:    case后面不能是表达式
            // case "春" || "春季":  case后面不能是表达式
            case "夏":
                System.out.println("夏季");
                break;
            case "秋":
                System.out.println("秋季");
                break;
            case "冬":
                System.out.println("冬季");
                break;
            default:
                System.out.println("不认识的季节。");
                break;
        }

    }
}

/*
练习：新建一个类Demo051
   从键盘输入一个月份，打印月份对应的季节。
   3 4 5 春  6 7 8 夏  9 10 11 秋 12 1 2 冬
*/
class Demo051 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个月份：");
        String num = scanner.next();
        switch (num) {
            // 波浪线、高亮代码、标红的代码
            case "3":
                System.out.println("春季");
                break;
            case "4":
                System.out.println("春季");
                break;
            case "5":
                System.out.println("春季");
                break;
            default:
                System.out.println("输入的季节不对。");
        }
    }
}
